package Level_two;

import java.text.DecimalFormat;
import java.text.Format;
import java.util.Scanner;

public class SevenIN {
    public static void main(String[] args) {
        //设一个简单的在 ATM 的取款过程如下：首先提示用户输入密码（password），
        Scanner scanner = new Scanner(System.in);
        long password = 123456;
        //最多只能输入 3 次，超过 3 次则提示用户"密码错误，请取卡"交易结束
        for (int i = 0; i < 3; i++) {
            System.out.println("请输入密码：");
            long passwords = scanner.nextLong();
            if (passwords == password) {
                System.out.println("密码正确，请输入取款金额（一次取钱数要求最低 1 元，最高 1000 元）：");
                long amount = scanner.nextLong();
                if (amount >= 1 && amount <= 1000) {
                    System.out.println("请取走现金：" + amount + "元");
                    System.out.println("交易完成，请取卡");
                    break;
                } else {
                    for (int j = 0; j < 3; j++) {
                        if (amount >= 1 && amount <= 1000) {
                            System.out.println("请取走现金：" + amount + "元");
                            System.out.println("交易完成，请取卡");
                            return;
                        } else {
                            if (i == 2) {
                                System.out.println("密码错误，请取卡");
                                return;
                            } else {
                                System.out.println("您输入的取款金额有误，请重新输入：");
                                amount = scanner.nextLong();
                            }
                        }
                    }
                }
            }
        }
    }
    //一次取钱数要求最低 0 元，最高 1000 元。
    //如果用户输入的金额符合上述要求，则打印输出用户取的钱数，最后提示用户"交
    //易完成，请取卡"，否则提示用户重新输入金额。假设用户密码是"111111"。
    //打印格式：
    //第一种情况：三次密码输入错误
    //请输入密码：2
    //密码错误，请重新输入：3
    //密码错误，请重新输入：4
    //密码错误，请取卡
    //第二种情况：密码输入正确，可以取款
    //请输入密码：2
    //密码错误，请重新输入：111111
    //请输入取款金额：3000
    //您输入的取款金额有误，请重新输入：999
    //请取走现金：999元
    //交易完成，请取卡
}


